package com.fengyun.scala

/**
 * @author Hanpeng
 * @date 2021/1/30 11:36
 * @description: Nothing 和 scala.Null 都位于Scala 类型层次的底部
 *               Nothing是每个类型的子类(包括Null)。这种类型没有实例。
 *               但它在某些方面是有用的。例如,我们可以定义一个List[Nothing]。
 *               scala.collection.immutable.Nil 。
 *               另一个用法是用于方法的返回值。如果返回值不确定，可以返回Nothing.
 *
 *
 */
object TestNothing {
  def main(args: Array[String]): Unit = {

  }
  // 开发中 定义一个方法 返回值为Nothing(表明方法没有正常返回值), 可以抛一个异常(此时异常返回值为Nothing)
  def sayHello:Nothing={
    throw  new Exception("fdfdf");//返回值为Nothing
  }
}
